package com.info;

import java.util.ArrayList;
import java.util.List;

/*
 * 在线状态类, 维护在线用户列表
 * 使用单例模式
 */
public class UserInfo {
    private static UserInfo users = null;
    private List<String> list = null;
    
    private UserInfo() {
    	list = new ArrayList<String>();
    }
    //双重锁定, 获取对象引用
    public static UserInfo getInstance() {
    	if(users == null)
    		synchronized (UserInfo.class){
    			if(users == null)
    			users = new UserInfo();
    		}
    	return users;
    }
    
    public List<String> getList(){
    	return this.list;
    }
    public void addUser(String user) {
    	list.add(user);
    }
    
    public void removeUser(String user) {
    	list.remove(user);
    }
}
